<?php

    /***************************************************************
    *  Moteur pour les Batailles du Graphimaker                    *
    *  BackOffice : graph_lib.php                                  *
    *  @author C.Carpentier <carpentier-christophe@hotmail.fr>     *
    *  @link http://graphimaker.uphero.com/                        *
    *  @copyright GPL                                              *
    *  @license http://www.gnu.org/copyleft/gpl.html               *
    *  @since 0.0.82                                               *
    ****************************************************************/

// crée une miniature et retourne le nom unique du fichier généré
function miniature($url,$chemin_mini) {
  
  global $largeur_mini;
  $res='';
  
  // génére la miniature 
  $image_origine = imagecreatefromjpeg($url);
  $largeur_origine = imagesx($image_origine);
  $hauteur_origine = imagesy($image_origine);
  $hauteur_mini = $hauteur_origine * $largeur_mini /   $largeur_origine;
  $image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
  imagecopyresampled($image_finale, $image_origine, 0, 0, 0, 0,   $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );
  
  // stoque la miniature 
  $fichier_mini=str_replace('.','_'.uniqid().'.',basename($url)); // pour eviter les fichier au même noms  
  imagejpeg($image_finale,"$chemin_mini/$fichier_mini");
    
  // libere les ressources
  imagedestroy($image_finale);
  
  $res=$fichier_mini;
  return $res;
  
} 

?>

